<script setup>
import baseUrl from '@/request/config.js'
import {ref} from 'vue'
import { onLoad,onShow,onLaunch} from '@dcloudio/uni-app';
	let userCode = ref('')//微信用户code
	onLaunch(()=>{
		uni.login({
			provider: 'weixin',
			success:res=>{
				userCode.value = res.code
				console.log('用户code',userCode.value)
				//用户code请求后端获取unionId,openId,sessionKey...
				uni.request({
					url:baseUrl + `/coapi/coinvrec/scan/wxlogin/${userCode.value}?appId=wx319713996a725c8b`,
					methods:'get',
					header:{
						'content-type': "application/json;charset=UTF-8", //默认请求头
					},
					timeout:10000,
					success:(res)=>{
						console.log(res)
						if(res.data.code == 0){
							uni.setStorageSync('openId',res.data.result.openId)
							uni.setStorageSync('sessionKey',res.data.result.sessionKey)
							uni.setStorageSync('unionId',res.data.result.unionId)
						}else{
							uni.showToast({
								icon:'none',
								title:res.data.message
							})
						}
					},
					fail:(err)=>{}
				})
				uni.request({
					url:baseUrl + `/coapi/coinvrec/wechat/social/token/unionid?unionid=${uni.getStorageSync('unionId')}&provider=sme_wx_mapp_invo_ast&channel=sme_invoice_assistant`,
					methods:'get',
					header:{
						'content-type': "application/json;charset=UTF-8", //默认请求头
					},
					timeout:10000,
					success:(res)=>{
						if(res.data.code !=0){
							uni.showToast({
								icon:'none',
								title:res.data.message
							})
							return
						}
					},
					fail:(err)=>{}
				})
			}
		});
	})
	onShow(()=>{
		//#ifdef MP-WEIXIN
		if (wx.canIUse('getUpdateManager')) {
			const updateManager = wx.getUpdateManager()
			updateManager.onCheckForUpdate(function(res) {
				//请求完新版本信息的回调
				if (res.hasUpdate) {
					updateManager.onUpdateReady(function() {
						wx.showModal({
							title: '更新提示',
							content: '新版本已经准备好，是否马上重启小程序？',
							success: function(res) {
								if (res.confirm) {
									// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
									updateManager.applyUpdate()
								}
							}
						})
					})
				}
				updateManager.onUpdateFailed(function() {
					wx.showModal({ // 新的版本下载失败
						title: '已经有新版本了哟~',
						content: '新版本已经上线啦~，请您删除当前小程序，重新搜索进入哟~',
					})
				})
			})
		} else {
			uni.showModal({
				title: '提示',
				content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
			});
		}
		//#endif
	})
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "uview-plus/index.scss";
	@import 'static/iconfont/iconfont.css';
	@import 'static/fonts/iconfont.css';
	@import 'static/css/common.scss';
</style>
<style>
	page {
		height: 100%;
	}
</style>